CryptoPro JTLS.
Public API.

ru.CryptoPro.ssl
Class SSLSocketFactoryImpl

java.lang.Object
  extended by javax.net.SocketFactory
      extended by javax.net.ssl.SSLSocketFactory
          extended by ru.CryptoPro.ssl.SSLSocketFactoryImpl

public final class SSLSocketFactoryImpl
extends javax.net.ssl.SSLSocketFactory

Реализация SSLSocketFactory. Она предоставляет открытые способы создания SSL сокетов, используя программный интерфейс "верхнего уровня", который инкапсулирует настройки по умолчанию политик системы, в отличии от предоставления приложению гибкости. В частности, используется переконфигурируемый контекст аутентификации (в котором содержатся ключи) в отличии от предоставления любой гибкости в использовании ключей. Обычно такой контекст является контекстом по умолчанию, но он может и конкретно задаваться.

Version:2.0
Inspection removed:
ClassNamePrefixedWithPackageName

Constructor Summary
SSLSocketFactoryImpl()
          Этот конструктор вызывается из javax.net.ssl.SSLSocketFactory.
 
Method Summary
 java.net.Socket createSocket()
          Создание неприсоединенного сокета.
 java.net.Socket createSocket(java.net.InetAddress address, int port)
          Функция создает сокет, присоединенный к серверу по заданному адресу и TCP порту.
 java.net.Socket createSocket(java.net.InetAddress address, int port, java.net.InetAddress clientAddress, int clientPort)
          Функция создает сокет, присоединенный к серверу по заданному адресу и TCP порту.
 java.net.Socket createSocket(java.net.Socket s, java.lang.String host, int port, boolean autoClose)
          Функция возвращает сокет, надстроенный над существующим сокетом и присоединяемый к ServerSocket по заданным хосту и порту.
 java.net.Socket createSocket(java.lang.String host, int port)
          Создание соединенного SSL сокета по заданным хосту и порту.
 java.net.Socket createSocket(java.lang.String host, int port, java.net.InetAddress clientAddress, int clientPort)
          Создание соединенного SSL сокета по заданным хосту и порту.
 java.lang.String[] getDefaultCipherSuites()
          Функция возвращает подмножество поддерживаемых CipherSuite, которые являются допустимыми по умолчанию.
 java.lang.String[] getSupportedCipherSuites()
          Функция возвращает имена CipherSuite, которые могут использоваться в SSL соединении.
 
Methods inherited from class javax.net.ssl.SSLSocketFactory
getDefault
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSLSocketFactoryImpl

public SSLSocketFactoryImpl()
Этот конструктор вызывается из javax.net.ssl.SSLSocketFactory. Выставляется контекст аутентификации по умолчанию.

Method Detail

createSocket

public java.net.Socket createSocket()
Создание неприсоединенного сокета.

Overrides:
createSocket in class javax.net.SocketFactory
Returns:
неприсоединенный сокет
See Also:
Socket.connect(java.net.SocketAddress, int)

createSocket

public java.net.Socket createSocket(java.lang.String host,
                                    int port)
                             throws java.io.IOException,
                                    java.net.UnknownHostException
Создание соединенного SSL сокета по заданным хосту и порту. Этот сокет работает в режиме SSL клиента и может аутентифицироваться или восставливать существующие SSL сессии, допускаемые сконфигурированным контекстом аутентификации.

Specified by:
createSocket in class javax.net.SocketFactory
Parameters:
host - имя хоста, с которым осуществляется соединение
port - номер порта сервера
Throws:
java.io.IOException
java.net.UnknownHostException

createSocket

public java.net.Socket createSocket(java.net.Socket s,
                                    java.lang.String host,
                                    int port,
                                    boolean autoClose)
                             throws java.io.IOException
Функция возвращает сокет, надстроенный над существующим сокетом и присоединяемый к ServerSocket по заданным хосту и порту. Этот конструктор может использоваться при туннелировании SSL через прокси. Хост и порт относятся к логически заданному серверу. Этот сокет конфигурируется при помощи свойст сокета, задаваемых данным классом.

Specified by:
createSocket in class javax.net.ssl.SSLSocketFactory
Parameters:
s - существующий сокет
host - хост сервера
port - порт сервера
autoClose - закрытие нижестоящего сокета при закрытии данного сокета
Throws:
java.io.IOException - если соединение не может быть установлено
java.net.UnknownHostException - если хост не известен

createSocket

public java.net.Socket createSocket(java.net.InetAddress address,
                                    int port)
                             throws java.io.IOException
Функция создает сокет, присоединенный к серверу по заданному адресу и TCP порту. Этот сокет работает в режиме SSL клиента и может аутентифицироваться или воостанавливать существующие SSL сессии, допускаемые сконфигурированным контекстом аутентификации.

Specified by:
createSocket in class javax.net.SocketFactory
Parameters:
address - хост сервера
port - порт сервера
Throws:
java.io.IOException

createSocket

public java.net.Socket createSocket(java.lang.String host,
                                    int port,
                                    java.net.InetAddress clientAddress,
                                    int clientPort)
                             throws java.io.IOException
Создание соединенного SSL сокета по заданным хосту и порту. Этот сокет работает в режиме SSL клиента и может аутентифицироваться или восставливать существующие SSL сессии, допускаемые сконфигурированным контекстом аутентификации. Сокет также будет привязан функцикй bind() к локальному адресу и предоставленному порту.

Specified by:
createSocket in class javax.net.SocketFactory
Throws:
java.io.IOException

createSocket

public java.net.Socket createSocket(java.net.InetAddress address,
                                    int port,
                                    java.net.InetAddress clientAddress,
                                    int clientPort)
                             throws java.io.IOException
Функция создает сокет, присоединенный к серверу по заданному адресу и TCP порту. Этот сокет работает в режиме SSL клиента и может аутентифицироваться или восстанавливать существующие SSL сессии, допускаемые сконфигурированным контекстом аутентификации. Сокет также будет привязан функцикй bind() к локальному адресу и предоставленному порту.

Specified by:
createSocket in class javax.net.SocketFactory
Throws:
java.io.IOException

getDefaultCipherSuites

public java.lang.String[] getDefaultCipherSuites()
Функция возвращает подмножество поддерживаемых CipherSuite, которые являются допустимыми по умолчанию. Все эти CipherSuite обеспечивают минимальные сервисные возможности, что позволяет серверу аутентифицироваться (предотвращение атак противник-по-середине) и где трафик зашифровывается, что обеспечивает конфиденциальность данных.

Specified by:
getDefaultCipherSuites in class javax.net.ssl.SSLSocketFactory

getSupportedCipherSuites

public java.lang.String[] getSupportedCipherSuites()
Функция возвращает имена CipherSuite, которые могут использоваться в SSL соединении. Обычно, только некоторое их подмножество в действительности является доступным по умолчанию потому, что этот список может включать CipherSuite, которые не поддерживают двустороннюю аутентификацию клиента и сервера, или которые не обеспечивают конфиденциальность. Серверам также могут требоваться особые виды сертификатов для особых CipherSuite.

Specified by:
getSupportedCipherSuites in class javax.net.ssl.SSLSocketFactory

Copyright Crypto-Pro.
All rights reserved.